package com.jh.cloud.bus.entity.event;

import org.springframework.context.ApplicationEvent;

public class RemoteAppEvent extends ApplicationEvent {

    /**
     * 事件传输类型：HTTP、RPC、MQ
     */
    private String type;

    /**
     * 应用名称
     */
    private String appName;

    /**
     * 是否集群发送
     */
    private Boolean isCluster;

    /**
     * POJO 事件源，将POJO转换为JSON格式传入，传出的时候格式化成POJO
     *
     * @param source 事件源
     */
    public RemoteAppEvent(Object source, String appName, Boolean isCluster) {
        super(source);
        this.appName = appName;
        this.isCluster = isCluster;
    }

    public String getType() {
        return type;
    }

    public String getAppName() {
        return appName;
    }

    public Boolean getIsCluster() {
        return isCluster;
    }
}
